package com.raymond.queue.common.enums;

/**
 * 命令或者响应类型
 *
 * @author :  raymond
 * @version :  V1.0
 * @date :  2021-07-14 09:45
 */
public enum CommandIdType {
    /** 创建topic请求 **/
    CREATE_TOPIC_REQ(0x00000001),
    /** 创建topic响应 **/
    CREATE_TOPIC_RESP(0x80000001),
    /** 生成者请求 **/
    PRODUCTION_REQ(0x00000002),
    /** 生成者响应 **/
    PRODUCTION_RESP(0x80000002),
    /** 消费者请求 **/
    CONSUMPTION_REQ(0x00000003),
    /** 消费者响应 **/
    CONSUMPTION_RESP(0x80000003),
    /** 整合请求(将多个请求打包到一起) **/
    PACK_REQ(0x00000004),
    /** 整合响应(将多个响应打包到一起) 暂时不用 **/
    PACK_RESP(0x80000004),
    /** 创建消费组请求 **/
    CREATE_CONSUMPTION_REQ(0x00000005),
    /** 创建消费组响应 **/
    CREATE_CONSUMPTION_RESP(0x80000005),
    /** 心跳请求 **/
    HEARTBEAT_REQ(0x00000008),
    /** 心跳响应 **/
    HEARTBEAT_RESP(0x80000008);

    private int commandId;




    public int getCommandId() {
        return commandId;
    }

    CommandIdType(int commandId) {
        this.commandId = commandId;
    }
}
